import { defHttp } from "@/utils/http";
// ERP 产品 VO
export interface productVO {
	productId: number; // 产品编号
	productName: string; // 产品名称
	barCode: string; // 产品条码
	categoryId: number; // 产品类型编号
	unitId: number; // 单位编号
	unitName?: string; // 单位名字
	status: number; // 产品状态
	standard: string; // 产品规格
	remark: string; // 产品备注
	expiryDay: number; // 保质期天数
	weight: number; // 重量（kg）
	purchasePrice: number; // 采购价格，单位：元
	salePrice: number; // 销售价格，单位：元
	minPrice: number; // 最低价格，单位：元
}

// ERP 产品 API
export const productApi = {
	// 查询产品分页
	getproductPage: async (params: any) => {
		return await defHttp.get({ url: `/whs/product/page`, params });
	},

	// 查询产品精简列表
	getproductSimpleList: async (params: any) => {
		return await defHttp.get({ url: `/whs/product/simple-list?bizType=${params.bizType}` });
	},

	// 查询产品详情
	getproduct: async (id: number) => {
		return await defHttp.get({ url: `/whs/product/get?id=${id}` });
	},

	// 新增产品
	createproduct: async (data: productVO) => {
		return await defHttp.post({ url: `/whs/product/create`, data });
	},

	// 修改产品
	updateproduct: async (data: productVO) => {
		return await defHttp.put({ url: `/whs/product/update`, data });
	},

	// 删除产品
	deleteproduct: async (id: number, bizType: string) => {
		return await defHttp.delete({ url: `/whs/product/delete?id=${id}&bizType=${bizType}` });
	},

	// 导出产品 Excel
	exportproduct: async (params: any) => {
		return await defHttp.download({ url: `/whs/product/export-excel`, params });
	},
	// //获取药品分类
	// getDrugTypePage: async (params: any) => {
	// 	return await defHttp.get({ url: `/whs/drug-type/page`, params });
	// }
	//获得设备 》 零件分页
	eqpartsPage: async (params: any) => {
		return await defHttp.get({ url: `/whs/eqparts/page`, params });
	},
	//获得设备 》 零件分页
	eqpPartsPage: async (params: any) => {
		return await defHttp.get({ url: `/whs/eqp-parts/page`, params });
	},
	//批量创建设备 》 零件
	eqpPartsCreate: async (data: any) => {
		return await defHttp.post({ url: `/whs/eqp-parts/batch/create`, data });
	},
	// 查询药品分页
	getDrugsPage: async (params: any) => {
		return await defHttp.get({ url: `/whs/drugs/page`, params });
	},
	//获得药品批次分页
	drugBatch: async (data: any) => {
		return await defHttp.get({ url: `/whs/drug-batch/page`, data });
	}
};
